//订阅器，集中管理watcher
/**
  1.构造器中有一个sub数组，用来装载所有的watcher,
  2.Dep 原型上有一个添加watcher的方法，
  3.有一个调用所有watcher更新的方法

**/
function Dep() {
  this.subs = []
}

Dep.prototype.addSub = function(sub) {
  this.subs.push(sub)
}

Dep.prototype.notify = function() {
  this.subs.forEach(sub => {
    sub.update();
  })
}
Dep.target = null